package top.lishuoboy.logback.a2architecture;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author ：lishuoboy
 * @date ：Created in 2021-1-2 0:07
 * @description：
 * @modified By：
 * @version: $
 */
public class GetLogger {
    public static void main(String[] args) {

        /*
        可以通过配置一个 logger，然后在其它地方获取，而不需要传递引用。父级 logger 总是优于子级 logger，并且父级 logger 会自动寻找并关联子级 logger，即使父级 logger 在子级 logger 之后实例化。

        logback 环境的配置会在应用初始化的时候完成。最优的方式是通过读取配置文件。

        在每个类里面通过指定全限定类名为 logger 的名字来实例化一个 logger 是最好也是最简单的方式。因为日志能够输出这个 logger 的名字，所以这个命名策略能够看出日志的来源是哪里。虽然这是命名 logger 常见的策略，但是 logback 不会严格限制 logger 的命名，你完全可以根据自己的喜好来，你开心就好。

        但是，根据类的全限定名来对 logger 进行命名，是目前最好的方式，没有之一。
        */
        Logger x = LoggerFactory.getLogger("top.lishuoboy.logback.a2.GetLogger");
        Logger y = LoggerFactory.getLogger(GetLogger.class);
        Logger z = LoggerFactory.getLogger("top");
        
        x.info("我是=={}","x");
        y.info("我是=={}","y");
        z.info("我是=={}","z");
    }
}
